package com.mz.mattress.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mz.mattress.api.common.BaseEntity;
import lombok.Data;

import java.util.List;

//订单使用次数
@Data
@TableName("mz_order_use_times")
public class OrderUseTimes extends BaseEntity {

    private Integer id;

    //订单id
    private Long orderId;

    //商品名称
    private String goodsName;

    //剩余次数
    private Integer remain;

    //ssn
//    private String ssn;

    //商家ID
    private Integer merchantId;

    //商家名
    private String merchantName;

    //市
    private String city;

    //会员ID
    private Long memberId;

    //会员手机号
    private String mobile;

    //设备Id
    private Integer deviceId;

    //设备名称
    private String deviceName;

    private String deviceCode;

    private String productKey;

    //每次金额 分
    private Integer money;

    //性别 1男 2女
    private Integer sex;

    //生日
    private String birthday;

    //年龄
    private Integer age;

    //体重
    private Integer weight;

    //问题1
    private Integer quest1;

    //问题2
    private Integer quest2;

    //问题3
    private Integer quest3;

    //检测状态 1表示正在检测 2表示检测数据异常，请确认检测仪与手指接触正常！ 3未检测到数据，请确认检测仪与主机连接正常！
    private Integer inspectStatus;

    //心率 心率范围0-250，心率<60心动过缓,60-100心率正常，>100心动过速
    private Integer rate;

    //血氧 血氧范围0-100，血氧<95血氧低,95-100血氧正常
    private Integer oxygen;

    //微循环 微循环范围0-100，微循环<80微循环低,80-100微循环正常
    private Integer cycle;

    //疲劳指数 疲劳指数范围0-100，疲劳指数<15重度疲劳,15-25之间为轻度疲劳，>25为正常
    private Integer tired;

    //体质结果
    //0001 为完美的平和体质
    //0002 为反复感冒的气虚体质
    //0003 为畏寒怕冷的阳虚体质
    //0004 为口燥咽干的阴虚体质
    //0005 为易倦嗜睡的痰湿体质
    //0006 为长痘易怒的湿热体质
    //0007 为失眠忧郁的气郁体质
    //0008 为血脉不畅的血瘀体质
    //0009 为易过敏的特禀体质
    private Integer results;

    //体质名称
    private String resultName;

    //模式
    private Integer mode;

    @TableField(exist = false)
    private InspectReport inspectReport;

    //开始时间
    private String startTime;

    //结束时间
    private String endTime;

    //是否已安排结束 1是 0否
    private Integer plan;

    //时长
    private Integer duration;

    //TODO 确认状态
    //状态 0初始 1使用中 2暂停 3已结束
    private Integer status;

    //是否已启动按摩 1是 0否
    private Integer start;

    //佣金是否已发放 1是 0否
    private Integer bonusSend;

    //商家佣金
    private Integer bonusMer;

    //平台佣金
    private Integer bonusSys;

    //销售佣金
    private Integer bonusSale;

    //投资商佣金
    private Integer bonusInvestor;

//    public Integer calSysBonus() {
//
//        if (bonusSale == null) {
//            bonusSale = 0;
//        }
//
//        if (bonusMer == null) {
//            bonusMer = 0;
//        }
//
//        this.bonusSys = money - bonusSale - bonusMer;
//        return bonusSys;
//    }

    @TableField(exist = false)
    private SummaryTimes summaryTimes;

    @TableField(exist = false)
    private Device device;

    //佣金发放列表
    @TableField(exist = false)
    private List<OrderUseTimesBonus> list;

}
